// 保留几位小数
export const NumberFormat = (value, precision) => {
  const newNum = Math.round(value * precision) / precision;
  return newNum;
};

// 格式化名称
export const formatName = (data) => {
  if (data.split('-').length && data.split('-').length > 1) {
    return data.split('-').join('');
  }
  return data;
};

// 格式化导出数据
export const formatJson = (filterVal, jsonData) => {
  return jsonData.map((v) => {
    return filterVal.map((j) => {
      if (v && v.data && v.data[j]) {
        return v.data[j];
      } else if (j === 'name') {
        return formatName(v[j]); // 导出表格第一列
      } else {
        return '-';
      }
    });
  });
};
// 根据名称拿指定数据
export const forMater = (data, name) => {
  const newValue = [];
  data.map((item) => {
    if (item.data) {
      newValue.push(item.data[name] === null ? '' : item.data[name]);
    } else {
      newValue.push('');
    }
  });
  return newValue;
};

// 计算价格均线
export const _getPriceAverage = (data) => {
  const echartsValues = [];

  data.map((v) => {
    const result =
      (v?.data?.superpositionLongTermQuantity * v?.data?.longTermEstimatedAveragePrice +
        parseFloat(v?.data?.totalSpotCheckAllocationIncome)) /
      v?.data?.reckoningQuantity;
    echartsValues.push(
      v?.data?.reckoningQuantity && v?.data?.reckoningQuantity !== '0.00'
        ? NumberFormat(result, 100)
        : '-',
    );
  });
  return echartsValues;
};
